查看原文
其他

十分钟带你入门最python风格的Gui库

大邓 大邓和他的Python 2019-04-26

昨天发现之前推送的《PySimpleGUI: 开发自己第一个软件》一文中有些代码已经失效,我觉得这个库特别有用,所以决定今天还是重新制作一遍。

PySimpleGui

PySimpleGui是一个很Python的库,虽然不如Qt功能强大,但由于使用的python风格设计的语法所以对于编程小白来说体验很接地气。我先给大家看一个PySimpleGui做出来的效果图

设计思路

Step1 画出gui草图


Step2 将gui按行切分


Step3 给每部分配置相应的组件

写代码

第一行只是文本提示作用,使用sg.Text

[ sg.Text('Enter a number') ]

第二行有一个输入字段

[ sg.Input() ]

第三行是一个OK按钮

[ sg.OK() ]

现在我们已经将这三行都定义了,那么将这三行定义好的代码放到一个列表中就代表了整个窗口的组织结构。

layout = [ [sg.Text('Enter a Number')],
           [sg.Input()],
           [sg.OK()] ]

完整代码如下

import PySimpleGUI as sg

#给gui按行布局
layout = [[sg.Text('Enter a Number')],      
          [sg.Input()],      
          [sg.OK()] ]

#生成gui
event, (number,) = sg.Window('Enter a number example').Layout(layout).Read()

#弹出框
sg.Popup(event, number)

运行效果

下拉选项

滑动条

按钮

复选框

OK/Cancel

文件夹浏览

文件浏览

进度条

列的布局

往期文章

Python系列课(爬虫、文本分析、机器学习)视频教程

职场达人必备技能:群发营销内容  

100G 文本分析语料资源(免费下载) 

字符串格式化你不得不知的那些事儿 

python世界中形影不离的一对情侣

将excel中某一列拆分为多个列

手把手教你学会LDA话题模型可视化pyLDAvis库

【工具篇】如何用Google Colab高效的学习Python

爬虫实战:抓取知乎问题“大学生如何赚到一万元”

小demo:对德文数据进行文本分析   

使用Python制作WORD报告 

使用Pandas、Jinja和WeasyPrint制作pdf报告  

如何让python代码显示进度信息?   

文件腾转挪移操作,那都不是事儿


我就希望你给我一个好看


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存